#include <algorithm>
#include <vector>
#include <iostream>
#include <iterator>
#include <cmath>
#include <cstdlib>
#include <catch2/catch.hpp>
#include <utils.hpp>
#include <wasm_config.hpp>
#include <eosio/vm/backend.hpp>

using namespace eosio;
using namespace eosio::vm;
extern wasm_allocator wa;

BACKEND_TEST_CASE( "Testing wasm <f32_cmp_0_wasm>", "[f32_cmp_0_wasm_tests]" ) {
   using backend_t = backend<std::nullptr_t, TestType>;
   auto code = backend_t::read_wasm( std::string(wasm_directory) + "f32_cmp.0.wasm");
   backend_t bkend( code );
   bkend.set_wasm_allocator( &wa );
   bkend.initialize(nullptr);

   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "eq", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ne", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "lt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "le", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "gt", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483648)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(0)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2147483649)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2155872256)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(8388608)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3204448256)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1056964608)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3212836864)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1065353216)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(3234402267)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(1086918619)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578687)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095039)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(1));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4286578688)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2139095040)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483648)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(0)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2147483649)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2155872256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(8388608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3204448256)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1056964608)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3212836864)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1065353216)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(3234402267)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(1086918619)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578687)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095039)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4286578688)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2139095040)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4290772992)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(4288675840)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4290772992)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(4288675840)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2143289344)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2143289344)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
   CHECK(bkend.call_with_return(nullptr, "env", "ge", bit_cast<float>(UINT32_C(2141192192)), bit_cast<float>(UINT32_C(2141192192)))->to_ui32() == UINT32_C(0));
}

BACKEND_TEST_CASE( "Testing wasm <f32_cmp_1_wasm>", "[f32_cmp_1_wasm_tests]" ) {
   using backend_t = backend<std::nullptr_t, TestType>;
   auto code = backend_t::read_wasm( std::string(wasm_directory) + "f32_cmp.1.wasm");
   CHECK_THROWS_AS(backend_t(code), std::exception);
}

BACKEND_TEST_CASE( "Testing wasm <f32_cmp_2_wasm>", "[f32_cmp_2_wasm_tests]" ) {
   using backend_t = backend<std::nullptr_t, TestType>;
   auto code = backend_t::read_wasm( std::string(wasm_directory) + "f32_cmp.2.wasm");
   CHECK_THROWS_AS(backend_t(code), std::exception);
}

BACKEND_TEST_CASE( "Testing wasm <f32_cmp_3_wasm>", "[f32_cmp_3_wasm_tests]" ) {
   using backend_t = backend<std::nullptr_t, TestType>;
   auto code = backend_t::read_wasm( std::string(wasm_directory) + "f32_cmp.3.wasm");
   CHECK_THROWS_AS(backend_t(code), std::exception);
}

BACKEND_TEST_CASE( "Testing wasm <f32_cmp_4_wasm>", "[f32_cmp_4_wasm_tests]" ) {
   using backend_t = backend<std::nullptr_t, TestType>;
   auto code = backend_t::read_wasm( std::string(wasm_directory) + "f32_cmp.4.wasm");
   CHECK_THROWS_AS(backend_t(code), std::exception);
}

BACKEND_TEST_CASE( "Testing wasm <f32_cmp_5_wasm>", "[f32_cmp_5_wasm_tests]" ) {
   using backend_t = backend<std::nullptr_t, TestType>;
   auto code = backend_t::read_wasm( std::string(wasm_directory) + "f32_cmp.5.wasm");
   CHECK_THROWS_AS(backend_t(code), std::exception);
}

BACKEND_TEST_CASE( "Testing wasm <f32_cmp_6_wasm>", "[f32_cmp_6_wasm_tests]" ) {
   using backend_t = backend<std::nullptr_t, TestType>;
   auto code = backend_t::read_wasm( std::string(wasm_directory) + "f32_cmp.6.wasm");
   CHECK_THROWS_AS(backend_t(code), std::exception);
}

